package com.xnew.entity.memberArchives;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.xnew.bean.common.SysOrgUserInfo;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * @description t61_audit_task_infodim_info
 * @author zhozh
 * @date 2022-06-29
 */

public class AuditTaskInfodimInfoVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数量
     */
    private String countNum;
    /**
    * 审核任务信息级编号
    */
    @TableId
    private String atilNo;

    /**
    * 机构类型编码
    */
    private String orgTypeCode;

    /**
    * 信息报送审核状态编码
    */
    private String infsubAuditStatusCode;

    /**
    * 机构用户编号
    */
    private String orgUserNo;

    /**
     * 待审核信息描述
     */
    private String tobeAuditInfoDesc;

    /**
     * 待审核信息名称
     */
    private String tobeAuditInfoName;

    /**
     * 审核信息路由url
     */
    private String tobeAuditInfoUrl;

    /**
    * 审核任务机构级编号
    */
    private String atOrglvlNo;

    /**
    * 会员报送信息类型编码
    */
    private String memsubInfoTypeCode;

    /**
    * 提交人编号
    */
    private String submtPsnNo;

    /**
    * 提交时间
    */
    private String submtTime;

    /**
    * 审核人编号
    */
    private String auditPsnNo;

    /**
    * 审核时间
    */
    private String auditTime;

    /**
    * 被审核的信息编号
    */
    private String beaudiInfoNo;

    /**
    * 审核角色
    */
    private String auditRole;

    /**
    * 流程步骤编号
    */
    private String flowStepNo;

    /**
    * 更新时间
    */
    private String updateTime;

    /**
    * 机构属性编码
    */
    private String orgAttrCode;

    /**
    * 是否关闭状态
    */
    private String isCloseStatus;

    /**
    * 是否关闭状态
    */
    private String type;

    @TableField(exist = false)
    private SysOrgUserInfo sysOrgUserInfo;

    public SysOrgUserInfo getSysOrgUserInfo() {
        return sysOrgUserInfo;
    }

    public void setSysOrgUserInfo(SysOrgUserInfo sysOrgUserInfo) {
        this.sysOrgUserInfo = sysOrgUserInfo;
    }

    public AuditTaskInfodimInfoVo() {
    }

    public AuditTaskInfodimInfoVo(String countNum, String infsubAuditStatusCode) {
        this.countNum = countNum;
        this.infsubAuditStatusCode = infsubAuditStatusCode;
    }

    public String getAtilNo() {
        return atilNo;
    }

    public void setAtilNo(String atilNo) {
        this.atilNo = atilNo;
    }

    public String getOrgTypeCode() {
        return orgTypeCode;
    }

    public void setOrgTypeCode(String orgTypeCode) {
        this.orgTypeCode = orgTypeCode;
    }

    public String getInfsubAuditStatusCode() {
        return infsubAuditStatusCode;
    }

    public void setInfsubAuditStatusCode(String infsubAuditStatusCode) {
        this.infsubAuditStatusCode = infsubAuditStatusCode;
    }

    public String getOrgUserNo() {
        return orgUserNo;
    }

    public void setOrgUserNo(String orgUserNo) {
        this.orgUserNo = orgUserNo;
    }

    public String getAtOrglvlNo() {
        return atOrglvlNo;
    }

    public void setAtOrglvlNo(String atOrglvlNo) {
        this.atOrglvlNo = atOrglvlNo;
    }

    public String getMemsubInfoTypeCode() {
        return memsubInfoTypeCode;
    }

    public void setMemsubInfoTypeCode(String memsubInfoTypeCode) {
        this.memsubInfoTypeCode = memsubInfoTypeCode;
    }

    public String getSubmtPsnNo() {
        return submtPsnNo;
    }

    public void setSubmtPsnNo(String submtPsnNo) {
        this.submtPsnNo = submtPsnNo;
    }

    public String getSubmtTime() {
        return submtTime;
    }

    public void setSubmtTime(String submtTime) {
        this.submtTime = submtTime;
    }

    public String getAuditPsnNo() {
        return auditPsnNo;
    }

    public void setAuditPsnNo(String auditPsnNo) {
        this.auditPsnNo = auditPsnNo;
    }

    public String getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(String auditTime) {
        this.auditTime = auditTime;
    }

    public String getBeaudiInfoNo() {
        return beaudiInfoNo;
    }

    public void setBeaudiInfoNo(String beaudiInfoNo) {
        this.beaudiInfoNo = beaudiInfoNo;
    }

    public String getAuditRole() {
        return auditRole;
    }

    public void setAuditRole(String auditRole) {
        this.auditRole = auditRole;
    }

    public String getFlowStepNo() {
        return flowStepNo;
    }

    public void setFlowStepNo(String flowStepNo) {
        this.flowStepNo = flowStepNo;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getOrgAttrCode() {
        return orgAttrCode;
    }

    public void setOrgAttrCode(String orgAttrCode) {
        this.orgAttrCode = orgAttrCode;
    }

    public String getIsCloseStatus() {
        return isCloseStatus;
    }

    public void setIsCloseStatus(String isCloseStatus) {
        this.isCloseStatus = isCloseStatus;
    }

    public String getTobeAuditInfoDesc() {
        return tobeAuditInfoDesc;
    }

    public void setTobeAuditInfoDesc(String tobeAuditInfoDesc) {
        this.tobeAuditInfoDesc = tobeAuditInfoDesc;
    }

    public String getTobeAuditInfoName() {
        return tobeAuditInfoName;
    }

    public void setTobeAuditInfoName(String tobeAuditInfoName) {
        this.tobeAuditInfoName = tobeAuditInfoName;
    }

    public String getTobeAuditInfoUrl() {
        return tobeAuditInfoUrl;
    }

    public void setTobeAuditInfoUrl(String tobeAuditInfoUrl) {
        this.tobeAuditInfoUrl = tobeAuditInfoUrl;
    }

    public String getCountNum() {
        return countNum;
    }

    public void setCountNum(String countNum) {
        this.countNum = countNum;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @TableField(exist = false)
    private Map<String, Object> dictNameResult = new HashMap<String, Object>();

    public Map<String, Object> getDictNameResult() {
        return dictNameResult;
    }

    public void setDictNameResult(Map<String, Object> dictNameResult) {
        this.dictNameResult = dictNameResult;
    }

    //数据字典
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeField(){
        return new String[]{"infsubAuditStatusCode","orgTypeCode","orgAttrCode","memsubInfoTypeCode","sysOrgUserInfo"};
    }

    /*数据字典*/
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeType(){
        return new String[]{"DG0149","DG0443","DG0470","DG0489","OBJECT"};
    }
}